//package com.common.util.excel;
//
//import cn.afterturn.easypoi.excel.ExcelImportUtil;
//import cn.afterturn.easypoi.excel.entity.ImportParams;
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.File;
//import java.io.IOException;
//import java.io.InputStream;
//import java.util.List;
//import java.util.Map;
//import java.util.NoSuchElementException;
//
///**
// * 文件描述
// **/
//public class EasyPOIUtils {
//
//    public static void main(String[] args) throws Exception {
//
//        String path = "C:\\Users\\hspcadmin\\Desktop\\GBXX_20200120.xlsx";
//        List<Map> maps = importExcel(path, 2, 2, Map.class);
//
//        System.out.println("");
//    }
//
//    /**
//     * excel 导入
//     *
//     * @param filePath   excel文件路径
//     * @param titleRows  标题行
//     * @param headerRows 表头行
//     * @param pojoClass  pojo类型
//     * @param <T>
//     * @return
//     */
//    public static <T> List<T> importExcel(String filePath, Integer titleRows, Integer headerRows, Class<T> pojoClass) throws IOException {
//        if (StringUtils.isBlank(filePath)) {
//            return null;
//        }
//        ImportParams params = new ImportParams();
//        params.setTitleRows(titleRows);
//        params.setHeadRows(headerRows);
//        params.setNeedSave(true);
//        params.setSaveUrl("/excel/");
//        try {
//            return ExcelImportUtil.importExcel(new File(filePath), pojoClass, params);
//        } catch (NoSuchElementException e) {
//            throw new IOException("模板不能为空");
//        } catch (Exception e) {
//            throw new IOException(e.getMessage());
//        }
//    }
//
//    /**
//     * excel 导入
//     *
//     * @param file      excel文件
//     * @param pojoClass pojo类型
//     * @param <T>
//     * @return
//     */
//    public static <T> List<T> importExcel(MultipartFile file, Class<T> pojoClass) throws IOException {
//        return importExcel(file, 1, 1, pojoClass);
//    }
//
//    /**
//     * excel 导入
//     *
//     * @param file       excel文件
//     * @param titleRows  标题行
//     * @param headerRows 表头行
//     * @param pojoClass  pojo类型
//     * @param <T>
//     * @return
//     */
//    public static <T> List<T> importExcel(MultipartFile file, Integer titleRows, Integer headerRows, Class<T> pojoClass) throws IOException {
//        return importExcel(file, titleRows, headerRows, false, pojoClass);
//    }
//
//    /**
//     * excel 导入
//     *
//     * @param file       上传的文件
//     * @param titleRows  标题行
//     * @param headerRows 表头行
//     * @param needVerfiy 是否检验excel内容
//     * @param pojoClass  pojo类型
//     * @param <T>
//     * @return
//     */
//    public static <T> List<T> importExcel(MultipartFile file, Integer titleRows, Integer headerRows, boolean needVerfiy, Class<T> pojoClass) throws IOException {
//        if (file == null) {
//            return null;
//        }
//        try {
//            return importExcel(file.getInputStream(), titleRows, headerRows, needVerfiy, pojoClass);
//        } catch (Exception e) {
//            throw new IOException(e.getMessage());
//        }
//    }
//
//    /**
//     * excel 导入
//     *
//     * @param inputStream 文件输入流
//     * @param titleRows   标题行
//     * @param headerRows  表头行
//     * @param needVerfiy  是否检验excel内容
//     * @param pojoClass   pojo类型
//     * @param <T>
//     * @return
//     */
//    public static <T> List<T> importExcel(InputStream inputStream, Integer titleRows, Integer headerRows, boolean needVerfiy, Class<T> pojoClass) throws IOException {
//        if (inputStream == null) {
//            return null;
//        }
//        ImportParams params = new ImportParams();
//        params.setTitleRows(titleRows);
//        params.setHeadRows(headerRows);
//        params.setSaveUrl("/excel/");
//        params.setNeedSave(true);
//        params.setNeedVerfiy(needVerfiy);
//        try {
//            return ExcelImportUtil.importExcel(inputStream, pojoClass, params);
//        } catch (NoSuchElementException e) {
//            throw new IOException("excel文件不能为空");
//        } catch (Exception e) {
//            throw new IOException(e.getMessage());
//        }
//    }
//}